spb/wp-spboucher-ai
Public
1import type { Metadata } from "next";2import Link from "next/link";3import { getLocale } from "@/lib/i18n/server";4import { href, t } from "@/lib/i18n";5import { siteSetting, stats } from "@/lib/papers/queries";6export const revalidate = 300;7export async function generateMetadata(): Promise<Metadata> { const d = t(await getLocale()); return { title: d.about.title, alternates: { canonical: "/about" } }; }8export default async function AboutPage() {9 const locale = await getLocale(); const d = t(locale); const fr = locale === "fr";10 const [attr, inst, contact, s] = await Promise.all([siteSetting<{ en: string; fr: string }>("site.attribution"), siteSetting<{ name_en: string; name_fr: string; department_en?: string; department_fr?: string; url?: string }>("site.institution"), siteSetting<{ email?: string; website?: string }>("site.contact"), stats()]);11 return (<article className="container py-10 max-w-3xl prose-academic"><p className="kicker">{d.site.secondary}</p><h1 className="text-3xl sm:text-4xl mt-2 mb-6">{d.about.title}</h1>12 <p>{fr ? "Cet observatoire est le portail public de publication des cahiers de recherche associés à Simon-Pierre Boucher et à ses activités de recherche à l'Université du Québec en Outaouais. Il réunit une bibliothèque scientifique (manuscrits, métadonnées structurées, versions et outils de citation), un moteur de découverte (thèmes, méthodes, données, auteurs, chronologie) et une couche d'intelligence de recherche qui relie les cahiers entre eux." : "This observatory is the public publication portal for the research working papers associated with Simon-Pierre Boucher and his research activities at the Université du Québec en Outaouais. It combines a scientific library (manuscripts, structured metadata, versions and citation tools), a discovery engine (topics, methods, data, authors, timeline) and a research-intelligence layer that connects papers to one another."}</p>13 <h2 className="text-2xl mt-8 mb-3">{fr ? "Statut institutionnel" : "Institutional status"}</h2>14 <p>{attr ? (fr ? attr.fr : attr.en) : ""}</p>15 {inst && <p>{fr ? "Affiliation de l'auteur : " : "Author affiliation: "}{fr ? inst.name_fr : inst.name_en}{(fr ? inst.department_fr : inst.department_en) ? `, ${fr ? inst.department_fr : inst.department_en}` : ""}{inst.url ? <> (<a href={inst.url} rel="noopener" className="text-navy">{inst.url}</a>)</> : null}.</p>}16 <h2 className="text-2xl mt-8 mb-3">{fr ? "Principes éditoriaux" : "Editorial principles"}</h2>17 <ul className="list-disc pl-5 space-y-2 text-fg-2">18 <li>{fr ? "Les numéros de cahier sont permanents : ils ne sont jamais réattribués et les trous sont permis." : "Working paper numbers are permanent: they are never reassigned and gaps are allowed."}</li>19 <li>{fr ? "Chaque version publiée reste téléchargeable, sauf retrait pour motif légal ou de confidentialité ; l'historique est immuable." : "Every published version remains downloadable unless withdrawn for legal or privacy reasons; the history is immutable."}</li>20 <li>{fr ? "Les métadonnées (résumés, contributions, méthodes, données, résultats) sont rédigées à partir des manuscrits et approuvées par l'éditeur. Les liens inférés par similarité textuelle ou sémantique sont identifiés comme tels." : "Metadata (abstracts, contributions, methods, data, findings) is written from the manuscripts and approved by the editor. Links inferred from textual or semantic similarity are labelled as inferred."}</li>21 <li>{fr ? "Les statistiques affichées sont calculées en direct depuis la base de publications ; rien n'est estimé." : "Displayed statistics are computed live from the publication database; nothing is estimated."}</li>22 <li>{fr ? "Les cahiers circulent aux fins de discussion ; ils n'ont pas nécessairement fait l'objet d'une évaluation par les pairs. Le statut de publication en revue est indiqué sur chaque fiche lorsqu'il est connu." : "Papers circulate for discussion; they have not necessarily undergone peer review. Journal publication status is shown on each record when known."}</li>23 </ul>24 <h2 className="text-2xl mt-8 mb-3">{fr ? "Découvrabilité" : "Discoverability"}</h2>25 <p>{fr ? "Chaque fiche expose des balises Highwire Press (Google Scholar), Dublin Core et JSON-LD (ScholarlyArticle). Un point d'accès OAI-PMH, un fil RSS, un plan de site et une API publique sont disponibles." : "Each record exposes Highwire Press (Google Scholar), Dublin Core and JSON-LD (ScholarlyArticle) tags. An OAI-PMH endpoint, an RSS feed, a sitemap and a public API are available."} <Link href="/api/docs" className="text-navy">{d.nav.api}</Link> · <a href="/api/oai?verb=Identify" className="text-navy">OAI-PMH</a> · <a href="/feed.xml" className="text-navy">RSS</a>.</p>26 <h2 className="text-2xl mt-8 mb-3">{fr ? "La collection" : "The collection"}</h2>27 <p>{fr ? `${s.papers} cahiers publics, ${s.manuscripts} manuscrits téléchargeables, ${s.pages} pages, ${s.authors} auteur(s).` : `${s.papers} public working papers, ${s.manuscripts} downloadable manuscripts, ${s.pages} pages, ${s.authors} author(s).`}</p>28 {contact && <><h2 className="text-2xl mt-8 mb-3">Contact</h2><p>{contact.email && <a href={`mailto:${contact.email}`} className="text-navy">{contact.email}</a>}{contact.website && <> · <a href={contact.website} rel="me noopener" className="text-navy">{contact.website}</a></>}</p></>}29 <p className="mt-8"><Link href={href(locale, "/citation")} className="text-navy">{d.nav.citation} →</Link></p>30 </article>);31}32